Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Business Process Engine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Business_Process_Engine"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Business_Process_Engine rootpage-Business_Process_Engine skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Business Process Engine</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Der Begriff <b>Business Process Engine</b> bezeichnet ein <a href="Gesch%C3%A4ftsprozess" title="Geschäftsprozess">Geschäftsprozess</a>-<a href="Anwendungssoftware" title="Anwendungssoftware">Anwendungssoftwaremodul</a>, das sich auf die (reine) <a href="Computerprogramm#Übersetzung_und_Ausführung" title="Computerprogramm">Ausführung</a> <i>(execution)</i> von Geschäftsprozessen in <a href="Unternehmen" title="Unternehmen">Unternehmen</a> konzentriert.
</p>

<div class="mw-heading mw-heading2"><h2 id="Grundlegendes:_Geschäftsprozesse_und_Business_Process_Engines"><span id="Grundlegendes:_Gesch.C3.A4ftsprozesse_und_Business_Process_Engines"></span>Grundlegendes: Geschäftsprozesse und Business Process Engines</h2></div>
<p>Die auszuführenden Geschäftsprozesse – also die vorstrukturierte Abfolge von einzelnen Aktivitäten – müssen vorher entsprechend <a href="Definition" title="Definition">definiert</a> werden (in einer <i>Prozessdefinition</i> oder einem <i>Prozess-Template</i>); beim eigentlichen Ausführen des so definierten Prozesses arbeitet die „Business-Process-Engine“ einfach alle Aktivitäten und ihre „Verbindungen“ (also die Übergänge von einer Aktivität zur nächsten) ab. Die gerade in Ausführung befindlichen Prozesse nennt man dabei, im Unterschied zur Prozessdefinition, Prozessinstanzen.
</p><p>Bei den Aktivitäten unterscheidet man typischerweise Humanaktivitäten (oft auch <i>Human Tasks</i> genannt) und Maschinenaktivitäten (<i>Machine Tasks</i> genannt), letztere sind also Aktivitäten, die wieder von einem (anderen) Programm, Programmteil oder Modul einer anderen Applikation ausgeführt werden. Im Rahmen einer <a href="Serviceorientierte_Architektur" title="Serviceorientierte Architektur">service-orientierten Architektur</a> werden oft <i>SOA Services</i> als Maschinenaktivität aufgerufen bzw. ausgeführt.
</p><p>Durch die Fähigkeit der „Business-Process-Engine“, die Ausführung von Humanaktivitäten <i>und</i> Maschinenaktivitäten in bzw. zu einem ganzen Prozess zu verknüpfen, werden derartige Anwendungen gerne (und sinnvollerweise) im Rahmen der Integration von Prozessen oder auch der <a href="Enterprise_Application_Integration" title="Enterprise Application Integration">Enterprise Application Integration</a> eingesetzt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Angrenzende_Gebiete">Angrenzende Gebiete</h2></div>
<p>Angrenzende Gebiete sind die der <a href="Workflow-Management-System" title="Workflow-Management-System">Workflow-Management-Systeme</a> und <a href="Gesch%C3%A4ftsprozessmanagement" class="mw-redirect" title="Geschäftsprozessmanagement">Geschäftsprozessmanagementsysteme</a>.
Während sich eine „Business-Process-Engine“ nur um die Ausführung von (irgendwo anders definierten) Prozessdefinitionen kümmert, beinhalten WfMS oder BPMS Systeme die notwendigen zusätzliche Funktionen, um auch derartige Prozesse definieren zu können (typischerweise in Form eines Prozessdesigners) und die in der „Business-Process-Engine“ ablaufenden Prozessinstanzen überwachen und steuern zu können (heute als <a href="Business-Activity-Monitoring" title="Business-Activity-Monitoring">Business-Activity-Monitoring</a>, BAM geläufig).
</p><p>In diesem Sinne ist eine „Business-Process-Engine“ notwendiger Bestandteil eines WfMS (man könnte dann auch von einer „<a href="Workflow_Engine" class="mw-redirect" title="Workflow Engine">Workflow Engine</a>“ sprechen) bzw. eines BPMS.
</p>
<div class="mw-heading mw-heading2"><h2 id="Software_im_Bereich_der_Unternehmensanwendungsintegration">Software im Bereich der Unternehmensanwendungsintegration</h2></div>
<p>Viele Programme im Bereich der <a href="Enterprise_Application_Integration" title="Enterprise Application Integration">Unternehmensanwendungsintegration</a> <i>(enterprise application integration)</i> haben sich heute in Richtung eines <i><a href="Enterprise_Service_Bus" title="Enterprise Service Bus">Enterprise Service Buses</a></i> (ESB) weiterentwickelt, wobei ein ESB typischerweise ebenfalls in der Lage ist, einzelne (atomare) Services miteinander zu höherwertigen (zusammengesetzten) Services zu verknüpfen. Da jede derartige Verknüpfung (technisch nennt man das Service-Orchestrierung) ebenfalls so etwas wie eine Orchestration-Engine benötigt, bezeichnen manche Hersteller (fälschlicherweise) ihren ESB ebenfalls als „Business-Process-Engine“ (oder WfMS oder BPMS). Die Nagelprobe für derartige Bezeichnungen ist immer die Frage, ob die <i>Engine</i> (der ESB) in der Lage ist, neben Maschinenaktivitäten auch Humanaktivitäten auszuführen; dann und nur dann verdient die <i>Orchestration Engine</i> des ESBs die Charakterisierung als „Business-Process-Engine“.
</p><p><b>Nebenbemerkung</b>: Viele Orchestration Engines setzen heute den <a href="WS-Business_Process_Execution_Language" title="WS-Business Process Execution Language">WS-BPEL</a>-Standard ein, um ausführbare <i>Prozesse</i> zu definieren. Derartige Engines sind also im Wesentlichen WS-BPEL-<i>Interpreter</i>. Beachtenswert in diesem Zusammenhang ist die Tatsache, dass der reine WS-BPEL 2.0 Standard <i>nicht</i> in der Lage ist, Humanaktivitäten in die Definition einzubinden und auszuführen. Die Hersteller erweitern daher den Standard um proprietäre Elemente, um sich trotz WS-BPEL-„Konformität“ auch die notwendigen Funktionen einer „Business-Process-Engine“ zur Verfügung zu stellen.
</p><p>Weil es keine graphische Modellierung der Prozesse für die Prozess Engine mit WS BPEL gab, wurde mit <a href="BPMN_2.0" class="mw-redirect" title="BPMN 2.0">BPMN 2.0</a> <a href="Business_Process_Model_and_Notation" title="Business Process Model and Notation">Business Process Model and Notation</a> von der <a href="Object_Management_Group" title="Object Management Group">Object Management Group</a> eine neue Notation erfunden, die sowohl für die fachliche Spezifikation in der Fachabteilung bis zur Ausführung auf einer Process Engine eine sowohl graphische als auch eine <a href="XML" class="mw-redirect" title="XML">XML</a> Notation zur Verfügung gestellt wurde. Die Bearbeitung der Modelle erfolgt beispielsweise in Activiti mit einem graphischen Designer.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einsatzgebiete">Einsatzgebiete</h2></div>
<p>Ein wesentliches Einsatzgebiet für eine „Business-Process-Engine“ ist die <a href="Automatisierung" title="Automatisierung">Automatisierung</a> von Geschäftsprozessen und das <a href="Gesch%C3%A4ftsprozessmanagement" class="mw-redirect" title="Geschäftsprozessmanagement">Geschäftsprozessmanagement</a>.
Aber auch in einer (vollen) SOA haben „Business-Process-Engines“ zur Ausführung von (Human) Prozessen einen festen Platz.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiele_für_Business-Process-Engines"><span id="Beispiele_f.C3.BCr_Business-Process-Engines"></span>Beispiele für Business-Process-Engines</h2></div>
<p>Bei den kommerziellen Anbietern kann zwischen Anbietern, die
</p>
<ul><li>von einer integrationszentrischen (SOA-zentrischen) Perspektive [INT], oder</li>
<li>von einer humanzentrischen Perspektive [HUM]</li></ul>
<p>kommen, unterschieden werden (alphabetische Reihenfolge):
</p>
<ul><li>Appian [HUM]</li>
<li><a href="AristaFlow" title="AristaFlow">AristaFlow</a> [INT]</li>
<li>Bosch Software Innovations [INT]</li>
<li><a href="Comindware_Tracker" title="Comindware Tracker">Comindware Tracker</a> [INT]</li>
<li>Fuego [HUM]</li>
<li>Fujitsu Interstage [HUM]</li>
<li>IBM WebSphere Process Manager [INT]</li>
<li>Intalio [HUM]</li>
<li>Lombardi [HUM]</li>
<li>Microsoft [INT]</li>
<li>Oracle Business Process Manager [INT]</li>
<li>Pegasystems [HUM]</li>
<li><a href="SAP_NetWeaver" title="SAP NetWeaver">SAP NetWeaver Process Engine</a> [INT]</li>
<li>Savvion [HUM]</li>
<li>SoftProject [INT]</li>
<li>Software AG webMethods BPMS [INT]</li>
<li>Tibco iProcess [HUM]</li>
<li>Tibco Rendezvous [INT]</li>
<li>Vitria [INT]</li></ul>
<p>In den meisten Fällen haben die Anbieter ihre „Business-Process-Engine“ zu einem kompletten Business Process Management System (BPMS) erweitert.
</p><p>An <a href="Open_Source" title="Open Source">quelloffenen</a> „Business-Process-Engines“ sind u.&nbsp;a. zu nennen:
</p>
<ul><li>Enhydra Shark</li>
<li>JBoss jBPM</li>
<li><a href="Activiti" title="Activiti">Activiti</a></li>
<li><a href="Camunda_BPM" class="mw-redirect" title="Camunda BPM">Camunda BPM</a></li>
<li>Flowable</li>
<li>Imixs-Workflow [HUM]</li>
<li><a rel="nofollow" class="external text" href="https://temporal.io/">Temporal</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Matjaz B. Juric, Kapil Pant: <i>Business process driven SOA using BPMN and BPEL: from business process modeling to orchestration and service oriented archtitecture.</i> (Reihe: From technologies to solutions) Packt Publishing, Birmingham, Mumbai 2008, ISBN 978-1-84719-146-5.</li>
<li>Mandy Krimmel, Joachim Orb: <i>SAP NetWeaver® Process Integration: [Architektur, Anforderungen, Funktionen, Praxisszenarien; Neue Themen: Advanced Adapter Engine, Webservice-Integration, Services Registry, Paketierung, XML-Validierung u.v.m.]</i> 2., aktualis. u. erw. Aufl. zu Release 7.1 (Reihe: SAP Press) Galileo Press, Bonn 2010, ISBN 978-3-8362-1389-9.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-03-24" href="https://de.wikipedia.org/wiki/?title=Business_Process_Engine&amp;oldid=243408234">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>